home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Windows Selection / Windows Selection 1.iso / Programmer's Utilities / Freeman Installer / fstrm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-10  |  1.2 KB  |  79 lines

  1. #define __FSTRM_H
  2.  
  3. #ifndef __STDIO_H
  4. #include "stdio.h"
  5. #endif
  6.  
  7.  
  8. class abspath;
  9.  
  10. class varpath;
  11.  
  12. class dstring;
  13.  
  14. class fstrm
  15. {
  16.    FILE *f;
  17.  
  18.    public:
  19.  
  20.    int ecode;                         /* 0 -- ok  1 -- disk error  2 -- memory */
  21.  
  22.    fstrm()
  23.    {
  24.       ecode = 0;
  25.  
  26.       f = 0;
  27.    }
  28.    fstrm(int *r, abspath &path, char mode[]);
  29.   ~fstrm();
  30.  
  31.    int init(abspath &path, char mode[]);
  32.    int chkeof();
  33.    int fputblk(void *b, int n);
  34.    int fgetblk(void *b, int n);
  35.    int fgetx(dstring *s);
  36.    int fputx(dstring &s);
  37.    int fputx(char s[]);
  38.    int fgetp(varpath *p);
  39.    int fputp(abspath &p);
  40.    int fgeti(int *i);
  41.    int fputi(int i);
  42.    int fgetc(char *c);
  43.    int fputc(char c);
  44.    int fgetl(long *l);
  45.    int fputl(long l);
  46.  
  47.    int fgetl(DWORD *l)
  48.    {
  49.       return fgetl((long*)l);
  50.    }
  51.    int fputl(DWORD l)
  52.    {
  53.       return fputl((long)l);
  54.    }
  55.    int fgeti(UINT *i)
  56.    {
  57.       return fgeti((int*)i);
  58.    }
  59.    int fputi(UINT i)
  60.    {
  61.       return fputi((int)i);
  62.    }
  63.    int fgetc(BYTE *c)
  64.    {
  65.       return fgetc((char*)c);
  66.    }
  67.    int fputc(BYTE c)
  68.    {
  69.       return fputc((char)c);
  70.    }
  71.    long ftell()
  72.    {
  73.       return ::ftell(f);
  74.    }
  75.    void free();
  76.    void fseek(long off, int beg);
  77. };
  78.  
  79.